Nieuws - P&V Groep (pvgroep.coop)
Nieuws
Er trad een fout op tijdens de verwerking van de sjabloon.
Can't convert this string to number: "www.vivium.be" The blamed expression: ==> currentUrl?substring(currentUrl?last_index_of("/") + 1, currentUrl?length)?number [in template "20097#20123#48170" at line 65, column 47] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign categoryId = currentUrl?subst... [in template "20097#20123#48170" at line 65, column 25] ----
1<#assign DLFileEntryLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] />
2
3<#assign currentUrl = themeDisplay.getURLCurrent() />
4
5<#assign linkUrlStart = "" />
6<#if currentUrl?contains("/web/") >
7 <#assign linkUrlStart = "/web" + themeDisplay.getSiteGroup().friendlyURL />
8<#elseif currentUrl?contains("/group/") >
9 <#assign linkUrlStart = "/group" + themeDisplay.getSiteGroup().friendlyURL />
10</#if>
11
12 <#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
13 <#function getArticleCategories articleResourcePK >
14 <#assign thisArticleCategoriesList = assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", articleResourcePK) />
15 <#assign allCategoriesHtml = "" />
16 <#list thisArticleCategoriesList as categoryListItem>
17 <#assign allCategoriesHtml = allCategoriesHtml + "<span>${categoryListItem.getTitle(locale)}</span>" />
18 </#list>
19
20 <#return allCategoriesHtml />
21 </#function>
22
23 <#assign noImageFoundUrl = "/documents/d/global/noimgavailable" />
24 <#list DLFileEntryLocalServiceUtil.getGroupFileEntries(themeDisplay.getLayout().getGroupId(), 0, DLFileEntryLocalServiceUtil.getGroupFileEntriesCount(themeDisplay.getLayout().getGroupId())) as dlFileEntry>
25 <#if dlFileEntry.title?lower_case == "noimgavailable" >
26 <#assign noImageFoundUrl = "/documents/d" + themeDisplay.getSiteGroup().friendlyURL + "/noimgavailable" />
27 </#if>
28 <#-- ${dlFileEntry} -->
29 </#list>
30
31 <#function getSmallArticleImg articleEntry articleType >
32 <#assign noImageFoundUrl = noImageFoundUrl />
33 <#if articleType?contains("JournalArticle")>
34 <#assign theRenderer = articleEntry.getAssetRenderer() />
35 <#assign theArticle = theRenderer.getArticle() />
36
37 <#if theArticle.smallImageId != 0 >
38 <#return "/image/journal/article?img_id=" + theArticle.smallImageId />
39 <#else>
40 <#return noImageFoundUrl />
41 </#if>
42 <#else>
43 <#return noImageFoundUrl />
44 </#if>
45 </#function>
46
47 <#function getArticleReadMoreUrl articleEntry articleType >
48 <#assign theArticleReadMoreUrl = "" />
49 <#if articleType?contains("JournalArticle")>
50 <#-- <#assign theRenderer = articleEntry.getAssetRenderer() /> -->
51 <#-- <#assign theArticle = theRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() /> -->
52 <#-- .getArticle().getDDMStructure().getDDMFormField("theArticleExternalLink") -->
53 <#-- <#assign theArticle = theRenderer.getArticle().getExpandoBridge().getAttributeNames() /> -->
54
55 <#assign theArticleReadMoreUrl = linkUrlStart + "/-/" + assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, articleEntry)?keep_before_last("?")?keep_after_last("/") />
56 <#else>
57 <#assign theArticleReadMoreUrl = "#" />
58 </#if>
59
60 <#return theArticleReadMoreUrl />
61 </#function>
62
63
64 <#if currentUrl?contains("/-/categories/") >
65 <#assign categoryId = currentUrl?substring(currentUrl?last_index_of("/") + 1, currentUrl?length)?number />
66 <div class="">
67 <h2 class="">
68 ${assetCategoryLocalService.getCategory(categoryId).getTitle(locale)}
69 </h2>
70 <a href="${linkUrlStart}/actua" class=""><@liferay_ui["message"] key="showAllArticles" /></a>
71 </div>
72 </#if>
73
74
75
76 <div class="row row-cols-1 row-cols-sm-2 row-cols-lg-3 mt-3">
77 <#if entries?has_content>
78 <#list entries as curEntry>
79
80
81 <div class="col mb-4">
82 <div class="card card-interactive h-100 rm-article-overview">
83 <div class="outer-image-container card-img-top">
84 <div class="inner-image-container">
85 <img src="${getSmallArticleImg(curEntry, curEntry.getClassName())}" alt="...">
86 </div>
87 </div>
88 <div class="card-body">
89 <h5 class="card-title">
90 ${curEntry.getTitle(locale)}
91 </h5>
92 <p class="card-text">
93 <#if curEntry.getSummary(locale)?length gt 200 >
94 <#assign theSummary = curEntry.getSummary(locale)[0..200]?replace('<[^>]+>','','r') + "..." />
95 <#else>
96 <#assign theSummary = curEntry.getSummary(locale)?replace('<[^>]+>','','r') />
97 </#if>
98 ${theSummary}
99 </p>
100 <p class="card-text icon date small">
101 ${dateUtil.getDate(curEntry.getPublishDate(), "d MMMM yyyy", locale)}</p>
102 <p class="card-text text-muted small rm-article-overview-categories"><@liferay_ui["message"] key="articlePostedInCategory" />: ${getArticleCategories(curEntry.getClassPK())}
103 </p>
104 </div>
105 <div class="card-footer">
106 <a href="${getArticleReadMoreUrl(curEntry, curEntry.getClassName())}" class="stretched-link"><@liferay_ui["message"] key="read-more"/><span class="icon readmore"></span></a>
107
108 </div>
109 </div>
110 </div>
111
112 </#list>
113 </#if>
114 </div>